﻿#include "dialog.h"
#include "ui_dialog.h"
#include <QVBoxLayout>
#include <QPushButton>
#include <QDebug>


Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
    , ui(new Ui::Dialog)
{
    ui->setupUi(this);
    QVBoxLayout *layout = new QVBoxLayout(this);

    // 创建自定义滑动条
    Slider *slider = new Slider(this);
    slider->setForegroundColor(QColor("#31bdec")); // UI 蓝色
    slider->setBackgroundColor(QColor("#fafafa")); // 浅灰色背景
    slider->setBorderRadius(5); // 圆角半径
    slider->setTextColor(Qt::white); // 字体颜色
    slider->setTextFontSize(9); // 设置字体大小
    slider->setHandleColor(QColor("#ff5722")); // 滑块颜色为红色
    slider->setTickMarksVisible(true); // 显示刻度
    slider->setValue(25); // 设置初始值
    slider->setRange(0, 200); // 设置数值范围为 0-200
    slider->setFixedHeight(25);

    // 实时获取滑动值
    QObject::connect(slider, &Slider::valueChanged, [](int value) {
        qDebug() << "当前值：" << value;
    });

    // 创建按钮用于测试
//    QPushButton *increaseButton = new QPushButton("添加", this);
//    QObject::connect(increaseButton, &QPushButton::clicked, [slider]() {
//        int value = slider->value() + 10;
//        if (value > 100) value = 100;
//        slider->setValue(value);
//    });

    // 将控件添加到布局中
    layout->addWidget(slider);
//    layout->addWidget(increaseButton);

    this->setLayout(layout);
}

Dialog::~Dialog()
{
    delete ui;
}

